Date.prototype.Format = function (fmt) { 
 		    var o = {
 		        "M+": this.getMonth() + 1, //月份 
 		        "d+": this.getDate(), //日 
 		        "h+": this.getHours(), //小时 
 		        "m+": this.getMinutes(), //分 
 		        "s+": this.getSeconds(), //秒 
 		        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
 		        "S": this.getMilliseconds() //毫秒 
 		    };
 		    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
 		    for (var k in o)
 		    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
 		    return fmt;
}

$.extend($.fn.validatebox.defaults.rules, {
	// 判断最小长度
    minLength : { 
        validator : function(value, param) {
            return value.length >= param[0];
        },
        message : "最少输入 {0} 个字符。"
    },
    length:{
    	validator : function(value) {
        	return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{7,8}(\-\d{1,4})?$/i.test(value);  
        },
        message : "格式不正确,请使用下面格式:020-88888888"
    },
    //角色别名的验证（只能是英文）
    roleType:{
   	 	validator : function(value) {
        	var reg =/^[A-Za-z]+$/;  
        	return reg.test(value);  
        },
        message : "请输入（不带空格的英文）"
    },
    //账号的验证
    userAcct:{
   	 	validator : function(value) {
        	var reg = /^[a-zA-z]\w{2,29}$/;  
        	return reg.test(value);  
        },
        message : "字母、数字、下划线组成，字母开头，3-30位"
    },
    //密码的验证
    password:{
    	 validator : function(value) {
         	var reg = /^[a-zA-Z]\w{5,17}$/;  
         	return reg.test(value);  
         },
         message : "以字母开头，长度在6~18之间，只能包含字母，数字，下划线"
    },
    // 验证电话号码
    phone : {
        validator : function(value) {
        	return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{7,8}(\-\d{1,4})?$/i.test(value);  
        },
        message : "格式不正确,请使用下面格式:020-88888888"
    },
    // 验证手机号码
    mobile : {
        validator : function(value) {
        	var reg = /^1[3|4|5|8|9]\d{9}$/;  
        	return reg.test(value);  
        },
        message : "手机号码格式不正确"
    },
    // 验证整数
    mobileOtherType : {
        validator : function(value) {
        	// return /^[1-9]\d*|0$/i.test(value);
        	return /^[-+]?\d*$/i.test(value);
        },
        message : "请输入数字"
    },
    //^\+?[1-9][0-9]*$非零长度为｛n,m｝的数字串^[0-9]+(.[0-9]{1,3})?$
    numberLength : {
        validator : function(value) {
        	return /^[0-9]+(.[0-9]{1,40})?$/i.test(value);
        },
        message : "请输入不大于40位的数字"
    },
    //版本号（android与ios）
    checkVersionNo:{
		validator: function(value) {
			return /^\d+\.{1}\d+\.{1}\d+\.{1}\d+$/.test(value);
		},
		message: "版本号格式不正确,例如：1.1.4.4567"
	},
	// 验证身份证
    idcard : {
        validator : function(value) {
            return /^d{15}(d{2}[A-Za-z0-9])?$/i.test(value);
        },
        message : "身份证号码格式不正确"
    },
    // 验证整数或小数
    intOrFloat : {
        validator : function(value) {
            return /^d+(.d+)?$/i.test(value);
        },
        message : "请输入数字，并确保格式正确"
    },
    // 验证货币
    currency : {
        validator : function(value) {
            return /^d+(.d+)?$/i.test(value);
        },
        message : "货币格式不正确"
    },
    // 验证QQ,从10000开始
    qq : {
        validator : function(value) {
            return /^[1-9]d{4,9}$/i.test(value);
        },
        message : "QQ号码格式不正确"
    },
    // 验证整数
    integer : {
        validator : function(value) {
        	// return /^[1-9]\d*|0$/i.test(value);
        	return /^[-+]?\d*$/i.test(value);
        },
        message : "请输入整数"
    },
    // 验证中文，长度为20
    chinese : {
        validator : function(value) {
            return /^[\u4e00-\u9fa5]{1,20}$/.test(value);
        },
        message : "中文(<40)"
    },
    // 验证中文，长度为40
    chinesemore : {
        validator : function(value) {
            return /^[\u4e00-\u9fa5]{1,40}$/.test(value);
        },
        message : "中文(<20)"
    },
    // 验证英语
    english : {
        validator : function(value) {
            return /^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(value);
        },
        message : "请输入正确格式的英文"
    },
    // 验证拼音
    pinyin : {
        validator : function(value) {
            return /^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(value);
        },
        message : "请输入正确格式的拼音"
    },
    // 验证是否包含空格和非法字符
    unnormal : {
        validator : function(value) {
            return /.+/i.test(value);
        },
        message : "输入值不能为空和包含其他非法字符"
    },
    // 验证用户名
    username : {
        validator : function(value) {
            return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);
        },
        message : "用户名不合法（字母开头，允许6-16字节，允许字母，数字，下划线）"
    },
    // 验证传真
    faxno : {
        validator : function(value) {
        	// return /^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12})+$/i.test(value);
            return /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/i.test(value);
        },
        message : "传真号码不正确"
    },
    // 验证邮政编码
    zip : {
        validator : function(value) {
            return /^[1-9]d{5}$/i.test(value);
        },
        message : "邮政编码格式不正确"
    },
    // 验证IP地址
    ip: {
        validator : function(value) {
//            return /d+.d+.d+.d+/i.test(value);
        	return /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/.test(value);
        },
        message : "IP地址格式不正确，比如61.139.2.69"
    },
    //服务器域名验证
    domainName:{
    	validator : function(value) {
    		return /^([a-z0-9-]{1,}.)?[a-z0-9-]{2,}.([a-z0-9-]{1,}.)?[a-z0-9]{2,}$/i.test(value);
    	},
        message : "域名格式不正确，比如baidu、google.com、sina.com.cn"
    },
    // 验证姓名，可以是中文或英文
    name : {
        validator : function(value) {
        	return /^[a-zA-Z ]{1,20}$/.test(value)|| /^[\u4e00-\u9fa5]{1,10}$/.test(value);
        },
        message : "中文(<10)或英文(<20)"
    },
    carNo:{
        validator : function(value){
            return /^[u4E00-u9FA5][da-zA-Z]{6}$/.test(value);
        },
        message : "车牌号码无效（例：粤J12350）"
    },
    //价格正则表达式
    price:{
        validator : function(value){
            /*return /(^[-+]?[1-9]\d*(\.\d{1,2})?$)|(^[-+]?[0]{1}(\.\d{1,2})?$)/.test(value);*/
        	return /^\d{0,8}(\.\d{0,2})?$/.test(value);
        },
        message : "市场价格必须为合法数字(正数，最多两位小数)！"
    },
    //经度
    longitude:{
        validator : function(value){
        	return /^[\-\+]?(0?\d{1,2}\.\d{1,6}|1[0-7]?\d{1}\.\d{1,6}|180\.0{1,6})$/.test(value);
        },
        message : "-180.0～+180.0(整数部分为0～180，必须输入1到6位小数)！"
    },
    //纬度
    latitude:{
        validator : function(value){
        	return /^[\-\+]?([0-8]?\d{1}\.\d{1,6}|90\.0{1,6})$/.test(value);
        },
        message : "-90.0～+90.0(整数部分为0～90，必须输入1到6位小数)！"
    },
    carenergin:{
        validator : function(value){
            return /^[a-zA-Z0-9]{16}$/.test(value);
        },
        message : "发动机型号无效(例：FG6H012345654584)"
    },
    //验证邮箱格式
    email:{
        validator : function(value){
        return /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(value);
    },
    message : "请输入有效的电子邮件账号(例：abc@126.com)"   
    },
    msn:{
        validator : function(value){
        	return /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(value);
        },
        message : "请输入有效的msn账号(例：abc@hotnail(msn/live).com)"
    },
    same:{
        validator : function(value, param){
            if($("#"+param[0]).val() != "" && value != ""){
                return $("#"+param[0]).val() == value;
            }else{
                return true;
            }
        },
        message : "两次输入的密码不一致！"   
    }
});


